﻿#ifndef FOLDERMANAGEMENT_H
#define FOLDERMANAGEMENT_H
#pragma execution_character_set("utf-8")
#include <QString>
#include <QObject>
class FolderManagement : public QObject
{
    Q_OBJECT
public:
    FolderManagement();
    //*************文件管理********************
    void timeClrearFile(QString path, QString type, uint number);//删除指定时间指定类型文件
    void timeClrearFile(QString path, uint number);//删除指定时间文件夹下所有文件
    void timeClrearFileDir(QString path, uint number);//删除指定时间文件夹下所以文件和文件夹
    void isDirExist(QString fullDirName);//创建文件夹
    bool isFileExist(QString fullFileName);//创建文件
    bool getFilesPath(QString path,QStringList &files);//获取文件夹下所有图片路径
    bool getAllFilesPath(QString path,QStringList &files,QStringList format);//获取文件夹下指定类型文件路径
    bool getFiles(QString path,QStringList &files);//获取文件夹下所以图片名
    bool getAllFiles(QString path,QStringList &files,QStringList format);//获取文件夹指定类型文件名
    int getFilesName(QString path,QStringList &files);//获取文件夹下的文件路径
    int sizeFileClrear(QString filePath, qint64 size);//指定文件大小删除文件
    //************添加log***********************
    QString currentTime();//获取当前时间
    QString currentTimeYYMMDD();
    //***********csv********************
    void setCsvPath(QString path);//设置csv文件路径
    void setCsvPath(QStringList pathList);
    bool createCsv();
    bool addCsv(QString str);//添加csv内容
    bool addListCsv(QStringList& txt);//链表添加
    bool addListCsv(QStringList &txt, QString csvPath);
    bool addListCsv(QList<QStringList> &txt,QString csvPath);
signals:
    void saveLogData(QString,int);
private:
    QString m_logPath;
    QString m_csvPath;
    QStringList m_csvPathList;
};

#endif // FOLDERMANAGEMENT_H
